Міністерство освіти та науки України
Національний університет “Львівська політехніка”
Бітова арифметика. Алгоритмічна реалізація коду Грея. Створення консольних Windows-програм
на основі Microsoft Visual Studio .NET
Інструкція до лабораторної роботи № 1
з дисципліни “Основи збору, передачі та оброблення інформації”
для студентів базового напрямку 6.0914
“Комп’ютеризовані системи, автоматика і управління”
та базового напрямку 050201 “Системна інженерія”
Затверджено
на засіданні кафедри
“Комп’ютеризовані
системи автоматики”
Протокол № 6 від 07.02.2008
Львів 2008
Бітова арифметика. Алгоритмічна реалізація коду Грея. Створення консольних Windows-програм на основі Microsoft Visual Studio .NET: Інструкція до лабораторної роботи № 1 з дисципліни “Основи збору, передачі та оброблення інформації” для студентів базового напрямку 6.0914 “Комп’ютеризовані системи, автоматика і управління” та базового напрямку 050201 “Системна інженерія” / Укл.: А.Г. Павельчак, Р.В. Проць, В.В. Самотий – Львів: НУЛП, 2008. – 44 с.
Укладачі: А.Г. Павельчак, к.т.н., асистент
Р.В. Проць, к.т.н., доцент
В.В. Самотий, д.т.н., професор
Відповідальний за випуск:
А.Й. Наконечний, д.т.н., професор
Рецензент: З.Р. Мичуда, д.т.н., професор
Мета роботи: отримати навики по розробленню консольних Windows-програм CLR за допомогою інструментарію Visual C++ 2005, алгоритмічно реалізувати кодер/декодер Грея, дослідити основні бітові операції алгоритмічної мови С++ та на їх основі навчитися виконувати різноманітні маніпуляції над бітовими послідовностями.
1. Основні поняття Microsoft Visual Studio .NET
Microsoft .NET Framework – платформа, яка побудована на верхньому шарі операційної системи та призначена для розроблення та виконання програм. Основними компонентами платформи є загальномовне виконуюче середовище (Common Language Runtime, CLR) та бібліотека класів .NET Framework (FCL). CLR абстрагує сервіси операційної системи та є механізмом для виконання керованих програм (managed applications), будь-яка дія яких повинна отримати дозвіл зі сторони CLR. FCL являє собою об’єктно-орієнтований API (Application Programming Interface, інтерфейс прикладного програмування), до якого звертаються керовані програми. Керовані CLR програми використовують розширену версію С++, що має назву С++/CLI.
Загальномовне виконуюче середовище CLR.
CLR – це стандартизоване середовище виконання програм, написаних на високорівневих мовах С++, С#. Visual Basic. CLR розташована поверх операційної системи та представляє собою віртуальне середовище для керованих програм. При запуску керованої програми CLR завантажує модуль програми та виконує її код. Код, призначений для CLR, називається керованим кодом та складається з команд псевдомашинної мови – проміжної мови IL (Microsoft Intermediate language, MSIL, чи просто IL). Команди IL компілюються в машинний код (переважно код процесора х86) по запиту (just-in-time) у період виконання. Переважно компіляція будь-якого методу відбувається лише один раз – при першому його виклику, а потім результат компіляції кешується в пам’ять, щоб при повторному виклику він міг бути виконаний без затримки. Код, який ніколи не викликається, ніколи і не компілюється. Хоча компіляція по запиту, звичайно, знижує продуктивність, однак це компенсується тим, що на протязі виконання програми кожен метод компілюється не більше одного разу. Теоретично продуктивність коду, скомпільованого по запиту, може бути вищою від продуктивності звичайного коду, оскільки JIT-компілятор виконує оптимізацію для задіяного процесора.
Специфікації CLR відображаються в стандарті ECMA інфраструктури загальної мови CLI (Common Language Infrastructure) – ECMA-335, і тому С++ для CLR так і називається С++/CLI.
Бібліотека класів .NET Framework FCL.
.NET Framework представляє собою повністю новий API – бібліотеку класів .NET Framework, що містить понад 7000 типів: класів, структур, інтерфейсів, переліків та делегатів (т...